/***********************************************************************************
 * 文件名： soft_pwm.c
 * 版本�?1
 * 说明�?
 * 		一个软件模拟的8位PWM控制器�?
 *      在定时器中断中调�?SPwm_EvTimer ，PWM频率 = 中断频率/255。在程序启动时调�?SPwm_Init
 *  进行初始化。通过调用 SPwm_SetValue 设置PWM值（决定占空比），为0是始终输出OFF，为255时始
 *  终输出ON。ON �?OFF 具体代表什么在配置文件中设置。还提供了开始和停止运行的API，以及刹�?
 *  等API，具体见头文件�?
 * 修改记录�?
 * 	2021/04/21: 初版�?刘言�?
***********************************************************************************/
#include "cpt-soft_pwm.h"
#include "polsys.h"

bit _SPwm_Run;
u8 _SPwm_Count;
u8 _SPwm_Value[SPWM_MAX_CH];

void SPwm_Brake(u8 ch)
{
    _SPwm_Value[ch] = 0;
    if (ch == 0)
    {
        _SPwm_Ch0Off();
    }
#if (SPWM_MAX_CH >= 2)
    else if (ch == 1)
    {
        _SPwm_Ch1Off();
    }
#endif
#if (SPWM_MAX_CH >= 3)
    else if (ch == 2)
    {
        _SPwm_Ch2Off();
    }
#endif
#if (SPWM_MAX_CH >= 4)
    else if (ch == 3)
    {
        _SPwm_Ch3Off();
    }
#endif
#if (SPWM_MAX_CH >= 5)
    else if (ch == 4)
    {
        _SPwm_Ch4Off();
    }
#endif
#if (SPWM_MAX_CH >= 6)
    else if (ch == 5)
    {
        _SPwm_Ch5Off();
    }
#endif
}
